@秒灵儿
2年前 提问
1个回答
Nginx服务器支持负载均衡算法有哪些
Andrew
2年前
Nginx服务器支持负载均衡算法有以下这些:
轮询:Nginx的默认配置策略,每个请求按照时间顺序逐一分发到后端的不同服务器。这种策略适合服务器配置资源差不多、无状态且短平快的服务使用。
权重:通过给每台服务器分配权重,实现不同服务器有不同的分配概率。权重越高,处理的请求越多,此策略适合后端服务器硬件资源差别较大的场景。
IP哈希:以客户端请求的IP哈希运算后进行分配,这种模式保障了相同的客户端请求在同一台后端服务器处理,保障客户端请求的会话粘连处理。这种模式适合有状态处理的业务场景,例如会话信息是本机存储的接口服务。
最少连接:将请求分发到后端连接较少的服务器处理,由于轮询的方式是只考虑请求次数,没有考虑每个请求处理的时间,因此如果处理时间较长,连接就会一直保留,依据连接数分发在这种场景下可以达到更好的负载均衡效果。
Fair策略:这是由nginx-upstream-fair插件提供的功能,按照服务器的响应时间来进行分配,响应时间短的优先分配。
URL哈希:这是由nginx_upstream_hash插件提供的功能,通过URL哈希运算后进行分配,可以运用在资源下载或者读取服务中,这样可以保障同样的URL请求分发到同一台服务器,避免多台服务。